package controladores;

//345678901234567890123456789012345678901234567890123456789012345678901234567890

import java.util.Timer;
import java.util.TimerTask;
import modelo.*;
public class CtrlCompetencia {

	private Auto auto;
	
	private MyTimerTask myTask;
	private Timer timer;
	    
	private class MyTimerTask extends TimerTask {
		
		private Auto auto;
		
		public void run() {
	        
			Juego.getInstanciaPartida().getPista().procesar();			
	    }
		
		public MyTimerTask(Auto modelo) {
			
			this.auto = modelo;			
		}		
	}
		
	public CtrlCompetencia() {		
		//this.modelo = modelo;
	}
	
	public void iniciar(){
		this.auto =Juego.getInstanciaPartida().getUsuario(1).getAuto();
		this.auto.iniciar();
		Juego.getInstanciaPartida().getPista().inicializar(
				Juego.getInstanciaPartida().getListaUsuarios());
	}
	
	public void teclaPulsada(int codigo){
		
		//System.out.println("Su codigo de tecla: " + codigo);
		auto.acelerar(100);
		Juego.getInstanciaPartida().getUsuario(2).getAuto().acelerar(50);
		
		if (myTask == null) {
			myTask = new MyTimerTask(this.auto);
			timer = new Timer();
			timer.scheduleAtFixedRate(myTask, 0, 40);
			
		}		
		//modelo.ajustaDespAuto(1);		
	}
	

	public void parar() {
		timer.cancel();
	}
}
